package com.css.fxfzdzzh.modules.evaluate.service;

import com.alibaba.fastjson.JSONObject;
import com.css.fxfzdzzh.base.response.RestResponse;
import com.css.fxfzdzzh.modules.evaluate.VO.EvaluateVO;
import com.css.fxfzdzzh.modules.evaluate.VO.PolygonEvaluateResultVO;
import com.css.fxfzdzzh.modules.evaluate.VO.SoftSoilQueryVO;
import com.css.fxfzdzzh.modules.evaluate.entity.SoftSoilResult;
import com.css.fxfzdzzh.modules.evaluate.entity.TaskVersion;
import com.css.fxfzdzzh.modules.evaluate.entity.ValuatePage;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskQueryVO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @author Dbj
 * @date 2023年02月14日  15:11
 */
public interface SoftSoilService {
    Map<String, Object> getPage(SoftSoilQueryVO vo, int curPage, int pageSize);

    String saveTaskDrillVersion(TaskVersion taskVersion);

    List<SoftSoilResult> evaluate(EvaluateVO vo);

    void saveToCenterResult(EvaluateVO vo);

    ValuatePage getEvaluatePage(String taskId,String dtcvId);

    Map<String, Object> getCenterDataPage(String taskId, int curPage, int pageSize);

    void saveToFinalResult(EvaluateVO vo);

    void deleteCenterVersion(Map<String,String> map);

    RestResponse importDrillData(String taskId, String versionCode, MultipartFile file, HttpServletResponse response);

    void savePolygonEvaluateResult(List<PolygonEvaluateResultVO> voList);

    RestResponse countResultAreaByProvince(String taskId);
    RestResponse countResultAreaByCity(String taskId);

    JSONObject getCountAreaResult();

    RestResponse countResultAreaByCounty(String taskId);
}
